package com.itheima.demo02;

public enum Season {
//    	1. 所有枚举类都是Enum的子类
//		2. 我们可以通过"枚举类名.枚举项名称"去访问指定的枚举项
//		3. 每一个枚举项其实就是该枚举的一个对象
//		4. 枚举也是一个类，也可以去定义成员变量
//		5. 枚举类的第一行上必须是枚举项，最后一个枚举项后的分号是可以省略的，但是如果枚举类有其他的东西，这个分号就不能省略。建议不要省略
//		6. 枚举类可以有构造器，但必须是private的，它默认的也是private的。 枚举项的用法比较特殊：枚举("");
//		7. 枚举类也可以有抽象方法，但是枚举项必须重写该方法

    spring("春"){
        @Override
        public void show() {
            System.out.println(this.name);
        }
    },summer("夏") {
        @Override
        public void show() {
            System.out.println(this.name);
        }
    },autumn("秋") {
        @Override
        public void show() {
            System.out.println(this.name);
        }
    },winter("冬") {
        @Override
        public void show() {
            System.out.println(this.name);
        }
    };

    public String name;

    private Season(String name) {
        this.name = name;
    }

    private Season(){

    }

    public abstract void show();
}
